package ar.edu.caece.compiler.grammar.nonterminals;

import ar.edu.caece.compiler.grammar.terminals.FinGlobalesToken;
import ar.edu.caece.compiler.grammar.terminals.GlobalesToken;
import ar.edu.caece.compiler.grammar.terminals.PuntoComaToken;

public class BLOQUEIA extends NonTerminalLogger implements BLOQUEI {
	
	private GlobalesToken globales;
	private LISTADECLAGLOBAL listadeclaglobal;
	private FinGlobalesToken finGlobalesToken;
	private PuntoComaToken puntoComaToken;

	public BLOQUEIA(GlobalesToken globales, LISTADECLAGLOBAL listadeclaglobal,
			FinGlobalesToken finGlobalesToken, PuntoComaToken puntoComaToken) {
		super();
		this.globales = globales;
		this.listadeclaglobal = listadeclaglobal;
		this.finGlobalesToken = finGlobalesToken;
		this.puntoComaToken = puntoComaToken;
	}

	@Override
	public String getRepresentation() {
		// TODO Auto-generated method stub
		return "{"+this.getClass().getSimpleName()+" -> "+globales.getRepresentation()+" "+listadeclaglobal.getRepresentation()+" "+finGlobalesToken.getRepresentation()+" "+puntoComaToken.getRepresentation()+"}";
	}

	public GlobalesToken getGlobales() {
		return globales;
	}

	public LISTADECLAGLOBAL getListadeclaglobal() {
		return listadeclaglobal;
	}

	public FinGlobalesToken getFinGlobalesToken() {
		return finGlobalesToken;
	}

	public PuntoComaToken getPuntoComaToken() {
		return puntoComaToken;
	}

}
